// 新闻数据模型
export interface News {
    // 新闻Id
    id: number;
    // 新闻标题
    title: string;
    // 新闻作者昵称
    author: string;
    // 新闻作者头像
    authorAvatar: string;
    // 新闻作者简介
    authorDesc: string;
    // 新闻发布时间
    publishTime: string;
    // 新闻阅读量
    readCount: number;
    // 新闻内容
    content: string,
    // 新闻标签
    tags: Array<string>,
    // 新闻点赞数
    likes: number,
    // 新闻点踩数
    dislikes: number,
    // 新闻收藏数
    favorites: number,
    authorStats: {
        // 新闻作者的用户ID
        authorId: number,
        // 新闻作者的文章数
        articles: number,
        // 新闻作者的粉丝数
        followers: number,
        // 新闻作者的被点赞数
        likes: number,
        // 新闻作者是否已关注
        followedIf: boolean,
    }
}

// 简单新闻数据模型，用于在推荐页展示
export interface PlainNews {
    id: number,
    title: string,
    summary: string,
    author: string,
    likes: number,
    favorites: number,
    time: string,
    image: string,
    tags: string[]
}

// 新闻编辑表单（代码生成自ApiFox）
export interface NewsEditForm {
    /**
     * 新闻主体内容
     */
    content: string;
    /**
     * 新闻封面图的url
     */
    cover: string;
    /**
     * 新闻话题列表
     */
    issues: string[];
    /**
     * 新闻分类
     */
    sortId: number | undefined;
    // 新闻标签名称
    sortLabel: string | undefined;
    /**
     * 新闻摘要
     */
    summary: string;
    /**
     * 新闻标题
     */
    title: string;
    [property: string]: any;
}